/**
*		@file QueryEvaulator.h
*		@brief QueryEvaulator class
*
*		@author Lan Ziquan
*
*		@date 1/25/2012
*/
#ifndef QUERYEVAULATOR_H
#define QUERYEVAULATOR_H

#include "PKB.h"
#include "ResultTable.h"
#include "QueryTree.h"


bool EvalQueryBool();
//void inline NonBoolEvaluation(int thread_num){return;};
void NonBoolEvaluation(int thread_num);
bool QueryEvaluation(ResultTable** pp_result_table);

/**
*	@brief This method will evaluate all queries and return a ResutTable reference
*/
bool BQE(ResultTable** pp_result_table);



#endif